package com.decent.ejfadmin.user.dao;


import com.decent.ejfadmin.common.bean.Page;
import com.decent.ejfadmin.common.bean.RecommendUser;
import com.decent.ejfadmin.user.dao.provider.RecommendUserDaoProvider;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.SelectProvider;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 推荐返利用户列表
 *
 * @author 卫城新
 * @date 2018/07/28
 */
@Mapper
@Repository
public interface RecommendUserDao {
    /**
     * 查询推荐返利用户列表数量
     *
     * @param recommendUser 推荐返利用户实体
     * @param startTime     查询开始时间
     * @param endTime       查询结束时间
     * @return
     */
    @SelectProvider(type = RecommendUserDaoProvider.class, method = "queryRecommendUserCount")
    int queryRecommendUserCount(@Param("recommendUser") RecommendUser recommendUser,
                                @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 查询推荐返利用户列表统计
     *
     * @param recommendUser 推荐返利用户实体
     * @param page          分页组件
     * @param startTime     查询开始时间
     * @param endTime       查询结束时间
     * @return
     */
    @SelectProvider(type = RecommendUserDaoProvider.class, method = "queryRecommendUser")
    List<RecommendUser> queryRecommendUser(@Param("recommendUser") RecommendUser recommendUser, @Param("page") Page page,
                                           @Param("startTime") String startTime, @Param("endTime") String endTime);

}